package com.situ.fly.controller;

import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;

import com.situ.fly.util.VerCodeUtil;

/**
 * 
 * 
  *     
  *   ）1 类名，接口名，枚举的名字，大驼峰命名法
  *   每个单词的首字母大写，其他小写
 *     ）2 小驼峰，定义变量，方法
 *     首单词全部小写，其他单词首字母大写，其他字母小写
 *      ）3 常量，全部大写，单词之间用_隔开
 *   
 * 加注解后，类就成了一个处理器
 * 
 */
@Controller
public class IndexController {

	/**
	    编写处理器
	 *  1.定义方法
	 *  2.添加URl映射
	  *     使用注解
	 * @RequestMapping,@GetMapping,PostMapping
	 * 
	 */
	
	
	@RequestMapping("/")
	//括号中的斜杠代表，当浏览器访问http://127.0.0.1:9000/
	//由Index方法处理
	public String index() {
		
		return "index";//返回视图的名字,也就是模板的名字
	}
	/*
	 * 
	 * 生成图片验证码
	 * 
	 * 
	 */
	@GetMapping("/vercode")
	public void vercode(HttpServletResponse response,
			HttpSession session) {
		//通过response将生成的验证码图片，返回给客户端
		
		String vercode=VerCodeUtil.createVerCode(response);
		//将生成的验证码保存到Session中
		session.setAttribute("vercode", vercode);
	}
}
